79 #define SLAVE_ADDRESS 0x48
85 WDT_A_hold(WDT_A_BASE);
92 GPIO_setAsPeripheralModuleFunctionInputPin(
94 GPIO_PIN2 + GPIO_PIN3,
95 GPIO_PRIMARY_MODULE_FUNCTION
105 EUSCI_B_I2C_initSlaveParam
param = {0};
107 param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
108 param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
109 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &
param);
112 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
114 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
115 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
116 EUSCI_B_I2C_STOP_INTERRUPT
119 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
120 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
121 EUSCI_B_I2C_STOP_INTERRUPT
124 __bis_SR_register(CPUOFF + GIE);
133 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
134 #pragma vector=USCI_B0_VECTOR
136 #elif defined(__GNUC__)
137 __attribute__((interrupt(USCI_B0_VECTOR)))
141 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
145 case USCI_I2C_UCALIFG:
147 case USCI_I2C_UCNACKIFG:
149 case USCI_I2C_UCSTTIFG:
151 case USCI_I2C_UCSTPIFG:
154 case USCI_I2C_UCRXIFG3:
156 case USCI_I2C_UCTXIFG3:
158 case USCI_I2C_UCRXIFG2:
160 case USCI_I2C_UCTXIFG2:
162 case USCI_I2C_UCRXIFG1:
164 case USCI_I2C_UCTXIFG1:
166 case USCI_I2C_UCRXIFG0:
168 case USCI_I2C_UCTXIFG0:
169 EUSCI_B_I2C_slavePutData(EUSCI_B0_BASE,
173 case USCI_I2C_UCBCNTIFG:
175 case USCI_I2C_UCCLTOIFG:
177 case USCI_I2C_UCBIT9IFG:
MPU_initThreeSegmentsParam param